home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / A86V402.ZIP / A17.DOC < prev    next >
Text File  |  1995-09-25  |  24KB  |  812 lines

  1. INDEX                                                  17-1
  2. 287 directive, 7-2
  3. 386 indexing, 6-2
  4. 387 support, 7-2
  5. A-after operator in macros, 11-6
  6. A86 environment variable, 3-7
  7. A86.LIB file, 13-5
  8. A86.LIB library catalog, 2-1
  9. A86LIB environment variable, 13-6
  10. A86LIB library tool, 13-5
  11. AAD with operand, 5-4
  12. AAM with operands, 5-4
  13. about the author, 1-6
  14. ABS operator in EXTRN, 10-6
  15. absolute segments in OBJ mode, 10-10
  16. address listing control, 3-4
  17. address override byte, 6-5
  18. address, my, 1-1
  19. align operand list, 10-9
  20. align specification, 10-9
  21. alignment using EVEN, 9-3
  22. allocation directives, 9-3
  23. ampersand, use to specify standard input, 3-8
  24. AND expression operator, 8-6
  25. angle brackets in MASM, 12-4
  26. arithmetic on floating-point numbers, 7-4
  27. arithmetic, 32-bit with LEA, 6-3
  28. ASP Ombudsman, 1-7
  29. assembler variables, 9-10
  30. assertion checking, 9-9
  31. ASSUME directive, 6-4
  32. asterisk multiplication operator, 8-5
  33. AT combine type, 10-10
  34. at-sign @, in symbols, 4-1
  35. attribute operators/specifiers, 8-8
  36. AUTOEXEC.BAT, 3-7
  37. automatic paging control, 3-6
  38. automatic paging controls, 13-2
  39. B operator in EXTRN, 10-6
  40. B override expression operator, 8-8
  41. B-before operator in macros, 11-6
  42. base registers, 6-2
  43. base, default, 12-2
  44. based structure example, 6-2
  45. based structures, 9-6
  46. bases for numbers, 8-1
  47. bases, ambiguous, 8-2
  48. batch file controls, 11-14
  49. BCD numbers, 7-5
  50. benefits of registration, 1-3
  51. BIN extension for object files, 9-2
  52. BIN extension, 3-2
  53. binary base, 8-1
  54. Binary Coded Decimal numbers, 7-5
  55. biography, 1-6
  56. BIOS interface, books on, 3-1
  57. BIT expression operator, 8-6
  58. block-structure in MASM, 12-4
  59.                                                        17-2
  60. books on assembler, recommended, 3-1
  61. Boolean negation operator, 8-6
  62. BP indexing size anomaly, 6-5
  63. brackets, 8-9
  64. British contact, 1-1
  65. bugs, reporting, 1-7
  66. built-in constant names, 7-4
  67. built-in symbols, 16-1
  68. built-in symbols, equates to, 9-8
  69. BY operator, 8-4
  70. BYTE align type, 10-9
  71. BYTE override expression operator, 8-8
  72. C programming language, linking to, 10-1
  73. C switch, 3-2
  74. C-loops in macros, 11-5
  75. capacity, 1-5
  76. capacity, source file, 3-9
  77. case sensitivity, 3-2
  78. case-insensitive comparisons, 8-8
  79. catalog file A86.LIB, 13-5
  80. categories of A86 elements, 4-1
  81. cb specifier, 6-7
  82. cd specifier, 6-7
  83. changing the default base, 8-2
  84. character loops in macros, 11-5
  85. characters allowable in symbols, 4-1
  86. characters recognized in A86 language, 4-2
  87. choices for 87 operands, 7-6
  88. class name, specifying, 10-11
  89. classes, 10-4
  90. clear-register macro, 11-1
  91. clear-register macro, 11-5
  92. closing of macro loops, 11-10
  93. CODE ENDS directive, 9-2
  94. code generation of forward references, 9-7
  95. code label specifier, 6-7
  96. CODE SEGMENT directive, 9-1
  97. CODE segment, link to Pascal, 10-11
  98. colon operator, 8-10
  99. colon, deciding when to use, 4-4
  100. columnar output, 2-2
  101. COM extension, 3-2
  102. COM programs, how to detect, 12-1
  103. combine operand list, 10-9
  104. combine specification, 10-9
  105. combine types, 10-9
  106. combining switches, 3-7
  107. COMMENT directive, 4-2
  108. comments in macros, removal of, 11-2
  109. comments, 4-2
  110. COMMON combine type, 10-10
  111. comparison of strings, 8-7
  112. COMPAT.8 macro file, 12-2
  113. compatibility, 12-1
  114. compression of macro text, 11-2
  115. Compuserve section, 1-7
  116. computation models, 10-2
  117.                                                        17-3
  118. concatenating terms in an expression, 8-5
  119. conditional assembly and macros, 11-13
  120. conditional assembly, 11-11
  121. conditional calls, see IF, 5-1
  122. conditional jump, far, see IF, 5-1
  123. conditional line filtering, 13-1
  124. conditional returns, 5-2
  125. conditionals, list control, 3-4
  126. constant operand to FLD, 7-4
  127. constants, floating, 8-3
  128. constants, format of, 8-1
  129. constants, large, 9-5
  130. constants, overview, 4-4
  131. contacting me, 1-7
  132. contents, 0-3
  133. control-character notation, 8-5
  134. controls, invocation, user-definable, 11-14
  135. converting MASM programs, 12-1
  136. CPU-specific instructions, 3-5
  137. crashes, system, on lack of FWAIT, 7-2
  138. creating programs to assemble, 3-1
  139. credit cards, 1-1
  140. cross reference demo, 2-2
  141. cross reference listing, 13-3
  142. cross-reference output switch, 3-7
  143. cw specifier, 6-7
  144. D operator in EXTRN, 10-6
  145. D override expression operator, 8-8
  146. D switch, 3-2
  147. data allocation statements, samples, 4-1
  148. DATA ENDS directive, 9-2
  149. DATA SEGMENT directive, 9-1
  150. DATA segment, link to Pascal, 10-11
  151. DB directive, 9-3
  152. DD directive, 9-3
  153. DD examples, 9-5
  154. DEC, multiple and numeric operands, 5-1
  155. decimal base, 8-1
  156. decimal output of macro operands, 11-8
  157. DEF operator, 8-10
  158. default base, changing, 8-2
  159. default base, decimal, 3-2
  160. default bases, 8-1
  161. default forward references, 3-3
  162. default output file name, 3-9
  163. default segment registers, 6-3
  164. default segment, OBJ mode, 10-12
  165. defined symbols, testing for, 8-7
  166. defining macros, 11-1
  167. demonstration, 2-1
  168. description of 87 instructions, 7-6
  169. description of instructions, 6-9
  170. Dettmann, Terry, 3-1
  171. digits in file names, 3-9
  172. digits, hex, 8-1
  173. directives in a86, 9-1
  174. directives, samples, 4-1
  175.                                                        17-4
  176. displacement field, 6-5
  177. displaying macro expansions, 11-11
  178. division operator, 8-5
  179. dollar sign $, in symbols, 4-1
  180. dollar sign operator, 8-11
  181. DOS interface, books on, 3-1
  182. double hash ## signs in macros, 11-2
  183. double hash signs ## in macros, 11-13
  184. double-precision, 7-5
  185. double-quotes in strings, 9-5
  186. doubleword indexing, 6-2
  187. doubleword pointer initialization, 9-5
  188. DQ directive, 9-3
  189. DQ example, 9-5
  190. DT directive, 9-3
  191. DT example, 9-5
  192. DUP construct, 9-4
  193. duplicate definitions, 9-9
  194. DW directive, 9-3
  195. DWORD override expression operator, 8-8
  196. E switch, 3-2
  197. e-mail address, 1-7
  198. EA byte, 6-5
  199. eb specifier, 6-7
  200. EBP indexing size anomaly, 6-6
  201. ed specifier, 6-7
  202. editing programs, 3-1
  203. effective addresses, 6-1
  204. effective addresses, encoding, 6-5
  205. electronic mail, 1-7
  206. ELSE, 11-12
  207. ELSEIF, 11-12
  208. EM end-of-macro symbol, 11-1
  209. emulation, floating-point, 7-2
  210. encoding of effective addresses, 6-5
  211. encoding of floating-point numbers, 8-3
  212. END directive, 10-7
  213. end of a macro, 11-1
  214. end of file, 10-7
  215. END used as an operand value, 9-7
  216. ENDIF, 11-12
  217. ENDM, 12-3
  218. ENDP directive, 9-11
  219. ENDS directive, OBJ mode, 10-11
  220. ENDS directives in COM mode, 9-2
  221. English contact, 1-1
  222. environment string, invocation equates in, 11-15
  223. environment variable A86LIB, 13-6
  224. environment variable, a86, 3-7
  225. EQ expression operator, 8-7
  226. EQ in comparing strings, 8-7
  227. EQU directive, 9-7
  228. equal-sign string compare, 8-8
  229. equals-sign directive, 9-10
  230. equates to built-in symbols, 9-8
  231. equates to interrupts, 9-9
  232. ER end-of-repeat symbol, 11-4
  233.                                                        17-5
  234. ERDEMO.BAT batch file, 2-1
  235. ERR extension, 3-2
  236. error file redirection, 3-2
  237. error messages, 1-5
  238. error messages, explanation, 14-1
  239. evaluating macro operands, 11-8
  240. EVEN directive, 9-3
  241. ew specifier, 6-7
  242. EX exit macro symbol, 11-10
  243. examples of A86 statements, 4-1
  244. examples of floating constants, 8-3
  245. examples of numbers, 4-2
  246. examples of type matching, 4-5
  247. examples of useful memory accesses, 6-4
  248. exclamation point operator, 8-6
  249. exclusive features, 5-1
  250. EXE programs, how to detect, 12-1
  251. exiting from middle of macro, 11-10
  252. EXITM simulation, 11-10
  253. EXITM, 12-3
  254. EXMAC, what happened to, 11-11
  255. explicit EXTRNs, 3-4
  256. explicit EXTRNs, forcing, 10-7
  257. explicit OBJ specification, 10-1
  258. explicit public names, 10-5
  259. explicit WAITs, 7-1
  260. exponent specifier, 8-3
  261. expressions and forward references, 9-7
  262. expressions in conditional assembly, 11-11
  263. extended-precision operands, 7-5
  264. extensions of source files, 3-9
  265. external names and LINK, 10-3
  266. extra coprocessor support, 7-2
  267. EXTRN directive, 10-6
  268. EXTRNs, explicit, 3-4
  269. F operator in EXTRN, 10-6
  270. F override expression operator, 8-8
  271. F switch, 3-3
  272. f switch, 7-3
  273. FALSE in conditional assembly, 11-12
  274. FALSE return value, 8-7
  275. far label constants, 8-10
  276. FAR override expression operator, 8-8
  277. FBANK instruction on IIT-2C87, 7-2
  278. FDISI instruction, 7-1
  279. features, exclusive, 5-1
  280. FENI instruction, 7-1
  281. file breaks, listing control, 3-6
  282. file in which a symbol was defined, 13-4
  283. file lists, 3-9
  284. file maintenance, 3-9
  285. file names, digits in, 3-9
  286. files, source, 3-1
  287. filtering conditional lines, 13-1
  288. FLD, immediate operand, 7-4
  289. floating constants, examples of, 8-3
  290. floating point operand types, 7-5
  291.                                                        17-6
  292. floating point operands, choices for, 7-6
  293. floating point stack, 7-3
  294. floating-point constants, format of, 8-3
  295. floating-point emulation, 7-2
  296. floating-point processor, 7-1
  297. footprint, code generation, 1-3
  298. forcing explicit EXTRNs, 10-7
  299. forcing explicit EXTRNs, 3-4
  300. forcing library lookup, 13-7
  301. format of assembler source lines, 4-3
  302. format of macros, 11-2
  303. formfeed control, 3-6
  304. FORTRAN, 10-10
  305. forward references, 12-2
  306. forward references, 9-6
  307. forward references, default, 3-3
  308. fragments, 10-3
  309. FSETPM instruction, 7-1
  310. FSTSW AX form, 7-1
  311. FWAIT instruction, 7-1
  312. G switch and EXTRNs, 10-7
  313. G switch, 3-3
  314. gaps in code, page breaks at, 13-3
  315. GE expression operator, 8-7
  316. Great Britain contact, 1-1
  317. greater-mark ">" for local symbols, 5-3
  318. GROUP directive, 10-12
  319. groups, reason for, 10-3
  320. GT expression operator, 8-7
  321. H switch, 3-4
  322. hash sign # in invocation, 13-7
  323. hash sign #, conditional assembly, 11-11
  324. hash signs # in macros, 11-13
  325. hash signs # in macros, 11-2
  326. hash signs #, literalizing in macros, 11-2
  327. hex address listing control, 3-4
  328. hex object lines, extra, 3-4
  329. hexadecimal base, 8-1
  330. HIGH operator, 8-4
  331. high-level language computation models, 10-2
  332. history of A86, 15-1
  333. I switch, 3-4
  334. ib specifier, 6-8
  335. IBM, 12-1
  336. IEEE standard for floating-point, 8-3
  337. IF conditional assembly symbol, 11-11
  338. IF statement, 5-1
  339. IFDIF, 12-3
  340. IFE, 12-3
  341. IFIDN, 12-3
  342. IIT-2C87 support, 7-2
  343. immediate operand to FLD, 7-4
  344. implicit public names, 10-5
  345. INC, multiple and numeric operands, 5-1
  346. incentives to register, 1-3
  347. INCLUDE directive, 9-12
  348. include file listing control, 3-6
  349.                                                        17-7
  350. INCLUDE with no file name, 13-7
  351. indefinite repeats, 11-5
  352. indentation of source listing, 3-4
  353. indentation of wraparound lines, 3-7
  354. index expressions, 8-4
  355. index registers, 6-2
  356. indexed memory, 6-2
  357. inferior assemblers, 12-1
  358. inferior assemblers, porting to, 12-5
  359. initializations of floating-point, 7-3
  360. instruction set chart, explanation, 6-7
  361. instruction set, 87, 7-6
  362. instruction statements, samples, 4-1
  363. instructions on specific CPUs, 3-5
  364. instructions, list of, 6-9
  365. instructions, special, 6-8
  366. integer operands to 8087, 7-5
  367. Intel assembler, 12-1
  368. Intel meeting, 10-3
  369. intermediate numeric results, 7-5
  370. Internet mail address, 1-7
  371. interrupt equates, 9-9
  372. interrupts, grabbing, 12-2
  373. invocation variables in environment string, 11-15
  374. invocation variables, 11-14
  375. invoking A86, 3-1
  376. IRET operand, 5-2
  377. IRP and IRPC functionality, 11-1
  378. IRP, 12-3
  379. IRPC, 12-3
  380. iw specifier, 6-8
  381. JHASH example, 11-10
  382. juxtaposing terms in an expression, 8-5
  383. K base for numbers, 8-2
  384. keyboard entry coding example, 11-3
  385. L last-operand in macros, 11-5
  386. L switch for listing, 13-1
  387. L switch, 3-4
  388. L2E and L2T constants, 7-4
  389. LABEL directive, 9-11
  390. labels, examples, 4-4
  391. large constant initialization, 9-5
  392. large macro operand numbers, 11-9
  393. large model of segmentation, 10-2
  394. last-operand in macros, 11-5
  395. LE expression operator, 8-7
  396. LEA and 32-bit arithmetic, 6-3
  397. LEA instruction, optimizing, 3-3
  398. LEA optimization, 5-4
  399. leading underscore, in C, 10-1
  400. legal terms, 1-1
  401. length byte, generating in macro, 11-8
  402. length of a symbol name, 4-2
  403. LG2 constant, 7-4
  404. library search, trigger in source, 9-12
  405. line numbers, suppressing, 3-4
  406. line-format, 4-3
  407.                                                        17-8
  408. LINES.8 library file, 2-1
  409. LINK program, 10-3
  410. linkage, 10-1
  411. LIST directive (leading period), 13-2
  412. list of instructions, 6-9
  413. listing control directives, 13-2
  414. listing control switches, 13-1
  415. listing hex object bytes, 3-4
  416. listing in A86, 13-1
  417. listing indentation of source, 3-4
  418. listing of 87 instructions, 7-6
  419. listing of cross references, 13-3
  420. listing, specific formats, 13-1
  421. listings, how to activate, 3-4
  422. LN2 constant, 7-4
  423. loading named segments, 12-2
  424. local labels in macros, 11-10
  425. local labels, simulating, 12-6
  426. local symbols, 5-3
  427. local symbols, specifying, 9-10
  428. location, this, operator, 8-11
  429. logical operators, 8-6
  430. long default jump, 3-3
  431. LONG expression operator, 8-8
  432. looping in macros, 11-4
  433. loops with large index, 11-9
  434. LOW operator, 8-4
  435. lower case letters in symbols, 3-2
  436. LST file, producing, 13-1
  437. LT expression operator, 8-7
  438. m specifier, 6-8
  439. macro compatibility, 12-2
  440. macro exiting from within loop, 11-10
  441. macro expansions, displaying, 11-11
  442. macro file, default, 3-8
  443. macro libraries, making, 13-5
  444. macro listing global control, 3-4
  445. macro loops, closing, 11-10
  446. macro loops, skipping increments, 11-6
  447. macro operand substitution, 11-2
  448. macro operands, computing number, 11-9
  449. macros and conditional assembly, 11-13
  450. macros, 11-1
  451. macros, defining, 11-1
  452. mailing list, 1-4
  453. main module, 10-3
  454. MAIN symbol, 10-7
  455. maintenance of files, 3-9
  456. manual, scope of, 3-1
  457. MASM compatibility, 12-1
  458. MASM compatible CODE, DATA, 10-11
  459. MASM conditional assembly, simulating, 11-14
  460. matching of types, examples, 4-5
  461. matrix multiplication on IIT-2C87, 7-2
  462. maximum length of a symbol name (127), 4-2
  463. maximum source file size, 3-9
  464. meeting at Intel, 10-3
  465.                                                        17-9
  466. MEMORY combine type, 10-10
  467. memory forms, overlooked, 6-4
  468. memory operand forms to 87 instructions, 7-5
  469. memory requirements, 3-9
  470. memory resident code, 12-2
  471. memory variables, specifying, 6-1
  472. menu systems and A86, 3-8
  473. Microsoft, 12-1
  474. minus operator, 8-5
  475. MIX tool, compatibility, 3-3
  476. mixing constant types in word inits., 8-5
  477. mnemonics, 8086, 6-9
  478. mnemonics, one for many instructions, 4-5
  479. MOD modulo operator, 8-5
  480. model of segmentation, grotesque, 10-3
  481. ModRM byte, 6-5
  482. module names, 10-5
  483. modules, object, 10-3
  484. MOV immediate into segment reg, 5-2
  485. MOV of memory operands, 5-2
  486. MOV of segment registers, 5-2
  487. MOV substitute for LEA, 5-4
  488. MOV with three operands, 5-2
  489. move-memory macro example, 11-1
  490. MOVSx, numeric operand to, 5-1
  491. MSDOS.8 library file, 2-1
  492. MTCOLS.BAT batch file, 2-2
  493. multiple allocation using DUP, 9-4
  494. multiple files in OBJ mode, 10-1
  495. multiple increments in macro loops, 11-6
  496. multiple operands to PUSH,POP,INC,DEC, 5-1
  497. multiply by 10 coding example, 10-1
  498. multiply operator, 8-5
  499. NAME directive, 10-5
  500. name of output files, 3-1
  501. NE expression operator, 8-7
  502. NE in comparing strings, 8-7
  503. NEAR expression operator, 8-9
  504. NEC chips, lack of AAD with operands, 5-4
  505. NEC chips, special instructions, 6-8
  506. NEC instructions, allowing, 3-5
  507. negation, Boolean, 8-6
  508. negative R-loops in macros, 11-7
  509. nested IF blocks, 11-12
  510. nested PROCs, lack of, 9-10
  511. nesting of loops in macros, 11-8
  512. new file listing control, 3-6
  513. NIL prefix, 9-9
  514. NOLIST directive (leading period), 13-2
  515. non-combinable segments, 10-10
  516. NOP and EVEN directive, 9-3
  517. Norton, Peter, 3-1
  518. NOT expression operator, 8-6
  519. null invocation names, 11-15
  520. null operands to macros, 11-3
  521. number operands in expressions, 8-3
  522. numbering, suppressing, 3-4
  523.                                                        17-10
  524. numbers, examples, 4-2
  525. numbers, examples, 8-1
  526. numbers, floating, 8-3
  527. numbers, format of, 8-1
  528. numeric operands to INC,DEC, 5-1
  529. numeric operands to STOSx,MOVSx, 5-1
  530. O switch, 10-1
  531. O switch, 3-2
  532. O switch, 3-5
  533. OBJ extension, 3-2
  534. OBJ file generation, 3-5
  535. OBJ internal optimization, 3-3
  536. OBJ production made easy, 10-1
  537. object file name, 3-1
  538. object modules, 10-3
  539. octal base, 8-1
  540. OFFSET expression operator, 8-9
  541. Ombudsman, ASP, 1-7
  542. online support, 1-7
  543. opcodes, 8086, 6-9
  544. opcodes, 87, 7-6
  545. operand choices for 87 instructions, 7-6
  546. operand number, generating, 11-9
  547. operand override byte, 6-6
  548. operand types to 87 instructions, 7-5
  549. operating system requirements, 3-9
  550. operation of A86, 3-1
  551. operator precedence, 8-12
  552. Optimized LEA instruction, 5-4
  553. OR expression operator, 8-6
  554. ORG directive, 9-2
  555. outer segment, OBJ mode, 10-12
  556. output files, naming, 3-1
  557. overlooked memory forms, 6-4
  558. overrides, 32-bit, 6-6
  559. overrides, segment, 12-2
  560. overrides, segment, 6-4
  561. overview of A86, 1-4
  562. overview of expressions, 8-3
  563. P switch, 3-5
  564. page breaks, automatic, 13-3
  565. page breaks, manual, 13-3
  566. PAGE directive, 13-2
  567. page numbers, column control, 3-7
  568. PAGE specifier, 10-9
  569. PAGE.8 program, 2-1
  570. PAGE.BAD source file, 2-1
  571. PAGE.COM program, 2-1
  572. pagination control switch T, 3-6
  573. paging, automatic, 3-6
  574. PARA specifier, 10-9
  575. parameters, MASM local, 12-4
  576. parenthesized operand numbers, 11-9
  577. Pascal segment names, 10-11
  578. Pascal, linking to, 10-2
  579. passing macro operands by value, 11-8
  580. Pentium instructions, 6-8
  581.                                                        17-11
  582. period as first character of a symbol, 4-1
  583. period operator, 8-5
  584. permanent switch settings, 3-7
  585. phone number, my, 1-1
  586. PI constant, 7-4
  587. piping file names to A86, 3-8
  588. plus operator, 8-5
  589. POP, multiple operands, 5-1
  590. POPA simulation for 8088, 3-5
  591. port programs to inferior assemblers, 12-5
  592. pound sign #, SEE hash sign
  593. Power C, compatibility, 3-3
  594. powers of ten, 8-3
  595. precedence of operators, 8-12
  596. prices, 1-2
  597. printer eject program, 2-1
  598. PROC directive in MASM, 12-4
  599. PROC directive, 9-10
  600. procedure-level summary listings, 13-3
  601. procedures, 9-10
  602. processor control, 3-5
  603. processor-specific instructions, 6-8
  604. program invocation, A86, 3-1
  605. program location operator, 8-11
  606. program size in expressions (END), 9-7
  607. program starting location, OBJ mode, 10-7
  608. programs, how to create, 3-1
  609. prompt for file names, 3-8
  610. PTR operator, 8-5
  611. Public Brand Software, 3-1
  612. PUBLIC combine type, 10-9
  613. PUBLIC directive, 10-5
  614. public names and LINK, 10-3
  615. PUSH multiple operands, simulating, 12-5
  616. PUSH, multiple operands, 5-1
  617. PUSHA simulation for 8088, 3-5
  618. Q operator in EXTRN, 10-6
  619. Q override expression operator, 8-8
  620. question mark ?, in symbols, 4-1
  621. question-mark operator, 9-4
  622. quoted-string macro operands, 11-3
  623. QWORD override expression operator, 8-8
  624. R-loops in macros, 11-4
  625. R-loops, negative, 11-7
  626. RADIX directive, 8-2
  627. rb register specifier, 6-8
  628. red tape, 1-4
  629. red tape, 10-1
  630. redefinable symbols, 5-3
  631. redefining invocation variables, 11-15
  632. redefining symbols, 9-9
  633. redirection of error files, 3-2
  634. REF operator, 8-10
  635. references of symbols, listing, 13-3
  636. registers, 8086, 4-3
  637. registers, general, 6-1
  638. registration benefits, 1-3
  639.                                                        17-12
  640. registration benefits, 13-5
  641. relational operators, 8-7
  642. release history, A86, 15-1
  643. relocation and linkage, 10-1
  644. repeat counts to string instructions, 5-1
  645. repeating code using DUP, 9-4
  646. REPT directive, simulating, 11-9
  647. requirements, system, 3-9
  648. reserved symbols, 16-1
  649. reserved symbols, 4-2
  650. RET instruction, meaning of, 9-10
  651. RET operand, 5-2
  652. RETF instruction and PROC, 9-10
  653. RETF operand, 5-2
  654. REV.8 source file, 2-1
  655. REV.COM program, 2-1
  656. reversing strings example, 2-1
  657. rotate immediate simulation for 8088, 3-5
  658. rw register specifier, 6-8
  659. S switch, 3-5
  660. samples of A86 statements, 4-1
  661. scaled indexing, 6-3
  662. scientific notation, 8-3
  663. section number control, 3-6
  664. section numbers, controlling, 13-2
  665. SEG operator, 10-13
  666. SEGMENT AT, non-OMF, 12-5
  667. SEGMENT directive, non-OBJ mode, 12-5
  668. SEGMENT directive, OBJ mode, 10-8
  669. segment override colon operator, 8-10
  670. segment overrides, 12-2
  671. segment overrides, 6-4
  672. segment registers managed by GROUP, 10-12
  673. segment registers, default, 6-3
  674. segmentation and memory access, 6-3
  675. segmentation models, 10-2
  676. segments in A86, 9-1
  677. segments, loading named, 12-2
  678. selective NOLIST for macros (#H), 13-2
  679. shareware distribution, 1-1
  680. shift immediate simulation for 8088, 3-5
  681. shifting expression operators, 8-6
  682. SHL and SHR expression operator, 8-6
  683. SHORT expression operator, 8-8
  684. simple macro syntax, 11-1
  685. single-precision, 7-5
  686. size of effective addresses, 6-5
  687. size of macro operands, 11-8
  688. size of program in expressions (END), 9-7
  689. size of source files, 3-9
  690. size of structures, 8-11
  691. skipped lines, suppressing, 3-4
  692. slash division operator, 8-5
  693. slash specifier, 6-5
  694. small model of computation, 10-2
  695. source file as default TITLE, 3-6
  696. source files, 3-1
  697.                                                        17-13
  698. source libraries, 13-5
  699. special instructions, 6-8
  700. Specialty Software, 7-2
  701. speed, 1-4
  702. square brackets operator, 8-9
  703. ST floating-point stack specifier, 8-10
  704. STACK combine type, 10-9
  705. STACK segment, relocatable, 10-11
  706. stack segments in OBJ mode, 10-9
  707. stack, floating point, 7-3
  708. standard input command tail, 3-8
  709. starting location, OBJ mode, 10-7
  710. STOSx, numeric operand to, 5-1
  711. strategies for file maintenance, 3-9
  712. string allocation, 9-5
  713. string comparison operators, 8-7
  714. STRUC directive, 9-5
  715. STRUC, implicit via SEGMENT AT, 12-5
  716. structure initialization, 12-4
  717. structure, based, example, 6-2
  718. structured programming constructs, 5-1
  719. structures and MASM, 12-4
  720. structures, size of, 8-11
  721. sub-directories of programs, 3-9
  722. substitution of macro operands, 11-2
  723. subtitle default to source file, 3-6
  724. subtraction operator, 8-5
  725. SUBTTL subtitle directive, 13-2
  726. summary of procedure calls, 13-3
  727. suppressing line numbers, 3-4
  728. suppressing list controls, 3-4
  729. suppressing skipped lines, 3-4
  730. suppressing symbols file, 3-5
  731. switches, assembler, 3-2
  732. switches, combining, 3-7
  733. switches, user-definable, 11-14
  734. SYM extension, 3-2
  735. symbol listing control, 3-5
  736. symbol table file name, 3-2
  737. symbols file, suppressing, 3-5
  738. symbols, allowable characters for, 4-1
  739. symbols, MASM local, 12-4
  740. symbols, redefining, 9-9
  741. symbols, reserved, 16-1
  742. system crashes on lack of FWAIT, 7-2
  743. system requirements, 3-9
  744. T operator in EXTRN, 10-6
  745. T override expression operator, 8-8
  746. T switch, 3-6
  747. table of contents, 0-3
  748. tabs, recommendation against, 4-3
  749. TBYTE override expression operator, 8-8
  750. TCOLS.8 source file, 2-2
  751. TCOLS.COM program, 2-2
  752. telephone number, my, 1-1
  753. terms, legal, 1-1
  754. TEST with one operand, 5-4
  755.                                                        17-14
  756. Texas invocation switch, 11-14
  757. Texas, 11-12
  758. TEXT segment name, 10-12
  759. THIS operator, 8-11
  760. tips for memory access, 6-4
  761. TITLE default to source file, 3-6
  762. TITLE directive, 13-2
  763. titling control switch T, 3-6
  764. TO in invocation, 3-1
  765. TRUE in conditional assembly, 11-12
  766. TRUE return value, 8-7
  767. truncation of listing lines, 3-7
  768. Turbo Pascal segment names, 10-11
  769. Turbo Pascal, linking to, 10-2
  770. type matching, examples, 4-5
  771. TYPE operator, 8-11
  772. types in the a86 language, 4-3
  773. types, assumed, 10-2
  774. UND undefined symbols file, 10-6
  775. undefined symbol types, assumed, 10-2
  776. undefined symbols listing in OBJ mode, 10-6
  777. underscore, in symbols, 4-1
  778. underscore, leading, in C, 10-1
  779. underscores within numbers, 8-1
  780. unusable user symbols, 16-1
  781. up arrow symbol and invocation equates, 11-15
  782. USAGE.8 library file, 2-1
  783. user symbols, 4-2
  784. USES clause, converting, 12-4
  785. value, passing by, 11-8
  786. variable forward references, 9-7
  787. variable operands in expressions, 8-3
  788. variables declared at invocation, 11-14
  789. variables, 9-10
  790. variables, examples, 4-3
  791. verbose forms, floating point, 7-3
  792. verbose PROC, 9-10
  793. version history, A86, 15-1
  794. W operator in EXTRN, 10-6
  795. W override expression operator, 8-8
  796. W switch, 3-7
  797. WAIT instruction, 7-1
  798. Wettstein, Greg, 1-7
  799. widowed listing lines, avoiding, 13-2
  800. wild cards in source files, 3-2
  801. wild cards, order of, 3-9
  802. WORD align type, 10-9
  803. WORD override expression operator, 8-8
  804. wraparound listing control, 3-7
  805. X specifier for numeric bases, 8-1
  806. X switch, 3-7
  807. XCHG of memory operands, 5-3
  808. XCHG with segment register, 5-3
  809. XOR expression operator, 8-6
  810. XREF output switch, 3-7
  811. XRF files, producing, 13-3
  812.